package src.com.zaizai123;
//注释由GPT补充
import java.awt.*;

public class ThreeLayoutsForGridLayout {
    public static void main(String[] args) {
        // 创建一个框架，类似“面包房”，我们要把“按钮”一个个摆进去
        Frame frame = new Frame("网格布局");

        // 创建七个按钮，每个按钮都是一个“小面包”
        Button button1 = new Button("button1");
        Button button2 = new Button("button2");
        Button button3 = new Button("button3");
        Button button4 = new Button("button4");
        Button button5 = new Button("button5");
        Button button6 = new Button("button6");
        Button button7 = new Button("button7");

        // 设置布局为4行2列的网格布局，每个按钮会“规规矩矩”地填满这个4x2的格子
        // 注意，网格布局（GridLayout）会忽略空格，所以最后一格不会有空白，尽量填满~
        frame.setLayout(new GridLayout(4, 2));

        // 将按钮们依次添加到网格布局中，每个按钮占据一个格子
        frame.add(button1);
        frame.add(button2);
        frame.add(button3);
        frame.add(button4);
        frame.add(button5);
        frame.add(button6);
        frame.add(button7); // 最后一格会留空

        // 显示框架窗口，不设置这个就相当于“藏起来了”
        frame.setVisible(true);

        // 使用pack()方法，自动调整框架大小以“刚好”容纳所有按钮，像量身定制一样
        // 如果我们用frame.setSize(600, 600)则可以手动设定尺寸
        frame.pack();
    }
}